package com.rslai.commons.util.postman.parser.collection.v2_1;

import com.alibaba.fastjson.JSONObject;

import java.io.*;

public class PosCollectionParser {

    /**
     * 从 postman collection 文件，解析 postman collection v2.1 版本
     * @param file postman collection 文件
     * @return PosCollection 对象，解析失败返回 null
     * @throws IOException
     */
    public PosCollection parser(File file) throws IOException {
        InputStream is = new BufferedInputStream(new FileInputStream(file));
        return JSONObject.parseObject(is, PosCollection.class);
    }

    /**
     * 从 postman collection 字符串，解析 postman collection v2.1 版本
     * @param collectionStr postman collection 字符串
     * @return PosCollection 对象，解析失败返回 null
     */
    public PosCollection parser(String collectionStr) {
        return JSONObject.parseObject(collectionStr, PosCollection.class);
    }
}
